package dao;

import pojo.Conversation;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ConversationDao {
    /**
     * 根据ID查询对话
     */
    Conversation selectById(Integer id);

    /**
     * 查询用户的所有对话
     */
    List<Conversation> selectByUserId(Integer userId);

    /**
     * 查询医生的所有对话
     */
    List<Conversation> selectByDoctorId(String doctorId);

    /**
     * 插入新对话
     */
    int insert(Conversation conversation);

    /**
     * 更新对话内容
     */
    int update(Conversation conversation);

    /**
     * 删除对话
     */
    int delete(Integer id);

    /**
     * 根据用户ID和医生ID查询对话 - 添加了@Param注解
     */
    List<Conversation> getByUserIdAndDoctorId(
            @Param("userId") Integer userId,
            @Param("doctorId") String doctorId
    );
}